#include <iostream>

using std::cout;
using std::endl;

namespace wd
{
int gnum = 1;

//命名空间可以嵌套使用
namespace cpp
{
int gnum = 2;

void func()
{
    cout <<"wd::cpp::func()" << endl;
}

}//end of namespace cpp


void func()
{
    cout << "wd::func()" << endl;
}

}//end of namespace wd

int gnum2 = 2;

void display()
{
    cout << "display()" << endl;
}

//命名空间相当于是一个黑洞，只要愿意往其中填充实体，都可以
//不管是在同一个模块内部，还是不同的模块中
namespace wd
{

//int gnum = 100;//error 一个命名空间中不能出现重复的实体
int gnum3 = 10;

}//end of namespace wd
 

int main()
{
    wd::func();
    wd::cpp::func();

    cout << "wd::gnum3: " << wd::gnum3 << endl;

    return 0;
}

